package cn.fl.riskctrl.brdb.transform;

import java.util.ArrayList;
import java.util.List;

import cn.cmm.base.framework.utils.CollectionUtils;
import fl.riskctrl.facade.brdb.dto.BrscrIdSpeLstDTO;
import cn.fl.riskctrl.brdb.vo.BrscrIdSpeLstVO;


 /**
 * @Description: 百融评分-特殊名单(通过身份证号)核查
  说明:
  1、取“空/0/1/2”；空：未命中，0：本人直接命中，1：一度关系命中，2：二度关系命中
   转换器
 * @Description: VO是客户端传递数据到服务端进行转换的数据 
 * @Description: VO转换数据变成DTO传递到服务端 
 * @Description: VO不能在服务端出现
 */
public class BrscrIdSpeLstVOTransform {


	/**
	 * DTO 转  VO
	 * @param po BrscrIdSpeLstDTO
	 * @return BrscrIdSpeLstVO
	 */
	public static BrscrIdSpeLstVO toVO(BrscrIdSpeLstDTO dto) {
		BrscrIdSpeLstVO  vo = null;
		if (dto != null) { 
			vo = new BrscrIdSpeLstVO();
			vo.setId(dto.getId());
			vo.setIdAbnormal(dto.getIdAbnormal());//通过身份证号查询高危行为(sl_id_abnormal)
			vo.setSlIdPhoneOverdue(dto.getSlIdPhoneOverdue());//通过身份证号查询电信欠费(sl_id_phone_overdue)
			vo.setSlIdCourtBad(dto.getSlIdCourtBad());//通过身份证号查询法院失信人(sl_id_court_bad)
			vo.setSlIdCourtExecuted(dto.getSlIdCourtExecuted());//通过身份证号查询法院被执行人(sl_id_court_executed)
			vo.setSlIdBankBad(dto.getSlIdBankBad());//通过身份证号查询银行(含信用卡)不良(sl_id_bank_bad)
			vo.setSlIdBankOverdue(dto.getSlIdBankOverdue());//通过身份证号查询银行(含信用卡)短时逾期(sl_id_bank_overdue)
			vo.setSlIdBankFraud(dto.getSlIdBankFraud());//通过身份证号查询银行(含信用卡)资信不佳(sl_id_bank_fraud)
			vo.setSlIdBankLost(dto.getSlIdBankLost());//通过身份证号查询银行(含信用卡)失联(sl_id_bank_lost)
			vo.setSlIdBankRefuse(dto.getSlIdBankRefuse());//通过身份证号查询银行(含信用卡)拒绝(sl_id_bank_refuse)
			vo.setSlIdP2pBad(dto.getSlIdP2pBad());//通过身份证号查询非银(含全部非银类型)不良(sl_id_p2p_bad)
			vo.setSlIdP2pOverdue(dto.getSlIdP2pOverdue());//通过身份证号查询非银(含全部非银类型)短时逾期(sl_id_p2p_overdue)
			vo.setSlIdP2pFraud(dto.getSlIdP2pFraud());//通过身份证号查询非银(含全部非银类型)资信不佳(sl_id_p2p_fraud)
			vo.setSlIdP2pLost(dto.getSlIdP2pLost());//通过身份证号查询非银(含全部非银类型)失联(sl_id_p2p_lost)
			vo.setSlIdP2pRefuse(dto.getSlIdP2pRefuse());//通过身份证号查询非银(含全部非银类型)拒绝(sl_id_p2p_refuse)
			vo.setSlIdNbankP2pBad(dto.getSlIdNbankP2pBad());//通过身份证号查询非银-P2P不良(sl_id_nbank_p2p_bad)
			vo.setSlIdNbankP2pOverdue(dto.getSlIdNbankP2pOverdue());//通过身份证号查询非银-P2P短时逾期(sl_id_nbank_p2p_overdue)
			vo.setSlIdNbankP2pFraud(dto.getSlIdNbankP2pFraud());//通过身份证号查询非银-P2P资信不佳(sl_id_nbank_p2p_fraud)
			vo.setSlIdNbankP2pLost(dto.getSlIdNbankP2pLost());//通过身份证号查询非银-P2P失联(sl_id_nbank_p2p_lost)
			vo.setSlIdNbankP2pRefuse(dto.getSlIdNbankP2pRefuse());//通过身份证号查询非银-P2P拒绝(sl_id_nbank_p2p_refuse)
			vo.setSlIdNbankMcBad(dto.getSlIdNbankMcBad());//通过身份证号查询非银-小贷不良(sl_id_nbank_mc_bad)
			vo.setSlIdNbankMcOverdue(dto.getSlIdNbankMcOverdue());//通过身份证号查询非银-小贷短时逾期(sl_id_nbank_mc_overdue)
			vo.setSlIdNbankMcFraud(dto.getSlIdNbankMcFraud());//通过身份证号查询非银-小贷资信不佳(sl_id_nbank_mc_fraud)
			vo.setSlIdNbankMcLost(dto.getSlIdNbankMcLost());//通过身份证号查询非银-小贷失联(sl_id_nbank_mc_lost)
			vo.setSlIdNbankMcRefuse(dto.getSlIdNbankMcRefuse());//通过身份证号查询非银-小贷拒绝(sl_id_nbank_mc_refuse)
			vo.setSlIdNbankCaBad(dto.getSlIdNbankCaBad());//通过身份证号查询非银-现金类分期不良(sl_id_nbank_ca_bad)
			vo.setSlIdNbankCaOverdue(dto.getSlIdNbankCaOverdue());//通过身份证号查询非银-现金类分期短时逾期(sl_id_nbank_ca_overdue)
			vo.setSlIdNbankCaFraud(dto.getSlIdNbankCaFraud());//通过身份证号查询非银-现金类分期资信不佳(sl_id_nbank_ca_fraud)
			vo.setSlIdNbankCaLost(dto.getSlIdNbankCaLost());//通过身份证号查询非银-现金类分期失联(sl_id_nbank_ca_lost)
			vo.setSlIdNbankCaRefuse(dto.getSlIdNbankCaRefuse());//通过身份证号查询非银-现金类分期拒绝(sl_id_nbank_ca_refuse)
			vo.setSlIdNbankComBad(dto.getSlIdNbankComBad());//通过身份证号查询非银-代偿类分期不良(sl_id_nbank_com_bad)
			vo.setSlIdNbankComOverdue(dto.getSlIdNbankComOverdue());//通过身份证号查询非银-代偿类分期短时逾期(sl_id_nbank_com_overdue)
			vo.setSlIdNbankComFraud(dto.getSlIdNbankComFraud());//通过身份证号查询非银-代偿类分期资信不佳(sl_id_nbank_com_fraud)
			vo.setSlIdNbankComLost(dto.getSlIdNbankComLost());//通过身份证号查询非银-代偿类分期失联(sl_id_nbank_com_lost)
			vo.setSlIdNbankComRefuse(dto.getSlIdNbankComRefuse());//通过身份证号查询非银-代偿类分期拒绝(sl_id_nbank_com_refuse)
			vo.setSlIdNbankCfBad(dto.getSlIdNbankCfBad());//通过身份证号查询非银-消费类分期不良(sl_id_nbank_cf_bad)
			vo.setSlIdNbankCfOverdue(dto.getSlIdNbankCfOverdue());//通过身份证号查询非银-消费类分期短时逾期(sl_id_nbank_cf_overdue)
			vo.setSlIdNbankCfFraud(dto.getSlIdNbankCfFraud());//通过身份证号查询非银-消费类分期资信不佳(sl_id_nbank_cf_fraud)
			vo.setSlIdNbankCfLost(dto.getSlIdNbankCfLost());//通过身份证号查询非银-消费类分期失联(sl_id_nbank_cf_lost)
			vo.setSlIdNbankCfRefuse(dto.getSlIdNbankCfRefuse());//通过身份证号查询非银-消费类分期拒绝(sl_id_nbank_cf_refuse)
			vo.setSlIdNbankOtherBad(dto.getSlIdNbankOtherBad());//通过身份证号查询非银-其他不良(sl_id_nbank_other_bad)
			vo.setSlIdNbankOtherOverdue(dto.getSlIdNbankOtherOverdue());//通过身份证号查询非银-其他短时逾期(sl_id_nbank_other_overdue)
			vo.setSlIdNbankOtherFraud(dto.getSlIdNbankOtherFraud());//通过身份证号查询非银-其他资信不佳(sl_id_nbank_other_fraud)
			vo.setSlIdNbankOtherLost(dto.getSlIdNbankOtherLost());//通过身份证号查询非银-其他失联(sl_id_nbank_other_lost)
			vo.setSlIdNbankOtherRefuse(dto.getSlIdNbankOtherRefuse());//通过身份证号查询非银-其他拒绝(sl_id_nbank_other_refuse)
			vo.setReportNo(dto.getReportNo());//报告编号-关联报告表ID

			vo.setCrtTm(dto.getCrtTm());//创建时间
			vo.setCrtUsrId(dto.getCrtUsrId());//创建人
			vo.setMdfTm(dto.getMdfTm());//修改时间
			vo.setMdfUsrId(dto.getMdfUsrId());//修改人
		}
		return vo;
	}

	/**
	 * VO 转 DTO
	 * @param dto BrscrIdSpeLstVO
	 * @return BrscrIdSpeLstDTO
	 */
	public static BrscrIdSpeLstDTO toDTO(BrscrIdSpeLstVO vo) {
		BrscrIdSpeLstDTO dto = null;
		if (vo != null) {
			dto = new BrscrIdSpeLstDTO();
			dto.setId(vo.getId());
			dto.setIdAbnormal(vo.getIdAbnormal());//通过身份证号查询高危行为(sl_id_abnormal)
			dto.setSlIdPhoneOverdue(vo.getSlIdPhoneOverdue());//通过身份证号查询电信欠费(sl_id_phone_overdue)
			dto.setSlIdCourtBad(vo.getSlIdCourtBad());//通过身份证号查询法院失信人(sl_id_court_bad)
			dto.setSlIdCourtExecuted(vo.getSlIdCourtExecuted());//通过身份证号查询法院被执行人(sl_id_court_executed)
			dto.setSlIdBankBad(vo.getSlIdBankBad());//通过身份证号查询银行(含信用卡)不良(sl_id_bank_bad)
			dto.setSlIdBankOverdue(vo.getSlIdBankOverdue());//通过身份证号查询银行(含信用卡)短时逾期(sl_id_bank_overdue)
			dto.setSlIdBankFraud(vo.getSlIdBankFraud());//通过身份证号查询银行(含信用卡)资信不佳(sl_id_bank_fraud)
			dto.setSlIdBankLost(vo.getSlIdBankLost());//通过身份证号查询银行(含信用卡)失联(sl_id_bank_lost)
			dto.setSlIdBankRefuse(vo.getSlIdBankRefuse());//通过身份证号查询银行(含信用卡)拒绝(sl_id_bank_refuse)
			dto.setSlIdP2pBad(vo.getSlIdP2pBad());//通过身份证号查询非银(含全部非银类型)不良(sl_id_p2p_bad)
			dto.setSlIdP2pOverdue(vo.getSlIdP2pOverdue());//通过身份证号查询非银(含全部非银类型)短时逾期(sl_id_p2p_overdue)
			dto.setSlIdP2pFraud(vo.getSlIdP2pFraud());//通过身份证号查询非银(含全部非银类型)资信不佳(sl_id_p2p_fraud)
			dto.setSlIdP2pLost(vo.getSlIdP2pLost());//通过身份证号查询非银(含全部非银类型)失联(sl_id_p2p_lost)
			dto.setSlIdP2pRefuse(vo.getSlIdP2pRefuse());//通过身份证号查询非银(含全部非银类型)拒绝(sl_id_p2p_refuse)
			dto.setSlIdNbankP2pBad(vo.getSlIdNbankP2pBad());//通过身份证号查询非银-P2P不良(sl_id_nbank_p2p_bad)
			dto.setSlIdNbankP2pOverdue(vo.getSlIdNbankP2pOverdue());//通过身份证号查询非银-P2P短时逾期(sl_id_nbank_p2p_overdue)
			dto.setSlIdNbankP2pFraud(vo.getSlIdNbankP2pFraud());//通过身份证号查询非银-P2P资信不佳(sl_id_nbank_p2p_fraud)
			dto.setSlIdNbankP2pLost(vo.getSlIdNbankP2pLost());//通过身份证号查询非银-P2P失联(sl_id_nbank_p2p_lost)
			dto.setSlIdNbankP2pRefuse(vo.getSlIdNbankP2pRefuse());//通过身份证号查询非银-P2P拒绝(sl_id_nbank_p2p_refuse)
			dto.setSlIdNbankMcBad(vo.getSlIdNbankMcBad());//通过身份证号查询非银-小贷不良(sl_id_nbank_mc_bad)
			dto.setSlIdNbankMcOverdue(vo.getSlIdNbankMcOverdue());//通过身份证号查询非银-小贷短时逾期(sl_id_nbank_mc_overdue)
			dto.setSlIdNbankMcFraud(vo.getSlIdNbankMcFraud());//通过身份证号查询非银-小贷资信不佳(sl_id_nbank_mc_fraud)
			dto.setSlIdNbankMcLost(vo.getSlIdNbankMcLost());//通过身份证号查询非银-小贷失联(sl_id_nbank_mc_lost)
			dto.setSlIdNbankMcRefuse(vo.getSlIdNbankMcRefuse());//通过身份证号查询非银-小贷拒绝(sl_id_nbank_mc_refuse)
			dto.setSlIdNbankCaBad(vo.getSlIdNbankCaBad());//通过身份证号查询非银-现金类分期不良(sl_id_nbank_ca_bad)
			dto.setSlIdNbankCaOverdue(vo.getSlIdNbankCaOverdue());//通过身份证号查询非银-现金类分期短时逾期(sl_id_nbank_ca_overdue)
			dto.setSlIdNbankCaFraud(vo.getSlIdNbankCaFraud());//通过身份证号查询非银-现金类分期资信不佳(sl_id_nbank_ca_fraud)
			dto.setSlIdNbankCaLost(vo.getSlIdNbankCaLost());//通过身份证号查询非银-现金类分期失联(sl_id_nbank_ca_lost)
			dto.setSlIdNbankCaRefuse(vo.getSlIdNbankCaRefuse());//通过身份证号查询非银-现金类分期拒绝(sl_id_nbank_ca_refuse)
			dto.setSlIdNbankComBad(vo.getSlIdNbankComBad());//通过身份证号查询非银-代偿类分期不良(sl_id_nbank_com_bad)
			dto.setSlIdNbankComOverdue(vo.getSlIdNbankComOverdue());//通过身份证号查询非银-代偿类分期短时逾期(sl_id_nbank_com_overdue)
			dto.setSlIdNbankComFraud(vo.getSlIdNbankComFraud());//通过身份证号查询非银-代偿类分期资信不佳(sl_id_nbank_com_fraud)
			dto.setSlIdNbankComLost(vo.getSlIdNbankComLost());//通过身份证号查询非银-代偿类分期失联(sl_id_nbank_com_lost)
			dto.setSlIdNbankComRefuse(vo.getSlIdNbankComRefuse());//通过身份证号查询非银-代偿类分期拒绝(sl_id_nbank_com_refuse)
			dto.setSlIdNbankCfBad(vo.getSlIdNbankCfBad());//通过身份证号查询非银-消费类分期不良(sl_id_nbank_cf_bad)
			dto.setSlIdNbankCfOverdue(vo.getSlIdNbankCfOverdue());//通过身份证号查询非银-消费类分期短时逾期(sl_id_nbank_cf_overdue)
			dto.setSlIdNbankCfFraud(vo.getSlIdNbankCfFraud());//通过身份证号查询非银-消费类分期资信不佳(sl_id_nbank_cf_fraud)
			dto.setSlIdNbankCfLost(vo.getSlIdNbankCfLost());//通过身份证号查询非银-消费类分期失联(sl_id_nbank_cf_lost)
			dto.setSlIdNbankCfRefuse(vo.getSlIdNbankCfRefuse());//通过身份证号查询非银-消费类分期拒绝(sl_id_nbank_cf_refuse)
			dto.setSlIdNbankOtherBad(vo.getSlIdNbankOtherBad());//通过身份证号查询非银-其他不良(sl_id_nbank_other_bad)
			dto.setSlIdNbankOtherOverdue(vo.getSlIdNbankOtherOverdue());//通过身份证号查询非银-其他短时逾期(sl_id_nbank_other_overdue)
			dto.setSlIdNbankOtherFraud(vo.getSlIdNbankOtherFraud());//通过身份证号查询非银-其他资信不佳(sl_id_nbank_other_fraud)
			dto.setSlIdNbankOtherLost(vo.getSlIdNbankOtherLost());//通过身份证号查询非银-其他失联(sl_id_nbank_other_lost)
			dto.setSlIdNbankOtherRefuse(vo.getSlIdNbankOtherRefuse());//通过身份证号查询非银-其他拒绝(sl_id_nbank_other_refuse)
			dto.setReportNo(vo.getReportNo());//报告编号-关联报告表ID

			dto.setCrtTm(vo.getCrtTm());//创建时间
			dto.setCrtUsrId(vo.getCrtUsrId());//创建人
			dto.setMdfTm(vo.getMdfTm());//修改时间
			dto.setMdfUsrId(vo.getMdfUsrId());//修改人
		}
		return dto;
	}
}
